Connected gateway

ABSTRACT

Systems, methods, and computer-readable media are presented herein for providing lower level physical-layer gateway functionalities and upper-level application functionalities; a system designed with flexible configurations in order to support a wide range of connected applications. The system can include a processor that executes machine instructions to perform operations. The operations can comprise: receiving, from a first device, a first packet representing first data formatted in a first protocol language; transforming the first data to second data formatted in a second protocol language; and transmitting a second packet representing the second data to a second device.

TECHNICAL FIELD

The subject matter described and disclosed herein relates to networkingproducts that provide lower level physical-layer functionality andupper-level application functionality.

BACKGROUND

Currently network devices, such as gateways or protocol converters thatconvert transmission packets received in a first transmission protocolinto one or more second transmission protocols for subsequenttransmission, rebroadcast, or dispatch, have generally not allowed forthe definition and/or customization of applications operational and/orexecuting on the network device. Moreover, the underlying operatingsystems underpinning operation of many of these network devices havegenerally been proprietary and thus information as to the functionaldetails of these operating systems has typically been inaccessibleand/or unavailable to vendors and/or third parties. Additionally,current network devices are constrained in that they generally are notadaptable and/or amenable to the incorporation of a panoply of newand/or the constantly expanding functionalities and capabilities setforth in continually evolving technical standards promulgated by variousnetworking and telecommunication standards bodies/groups, such as the3^(rd) generation partnership project (3GPP), the institute ofelectrical and electronics engineers (IEEE), and the like. Furthermore,current gateway devices and/or protocol converters are generally notmodular devices and therefore do not allow for the internal installationof customized or customizable third party modules.

BRIEF DESCRIPTION OF THE DRAWINGS

Non-limiting and non-exhaustive embodiments of the subject disclosureare described with reference to the following figures, wherein likereference numerals refer to like parts throughout the various viewsunless otherwise specified.

FIG. 1 illustrates a system for providing lower level physical-layergateway functionalities and upper-level application functionalities inaccordance with an aspect of the subject application.

FIG. 2 provides a more detailed depiction of a system for providinglower level physical-layer gateway functionalities and upper-levelapplication functionalities in accordance with an aspect of the subjectapplication.

FIG. 3 provides a further illustration of a system for providing lowerlevel physical-layer gateway functionalities and upper-level applicationfunctionalities in accordance with an aspect of the subject application.

FIG. 4 provides another depiction of a system for providing lower levelphysical-layer gateway functionalities and upper-level applicationfunctionalities in accordance with an aspect of the subject application.

FIG. 5 illustrates a method for providing lower level physical-layergateway functionalities and upper-level application functionalities.

FIG. 6 illustrates a further method for providing lower levelphysical-layer gateway functionalities and upper-level applicationfunctionalities.

FIG. 7 illustrates an additional method for providing lower levelphysical-layer gateway functionalities and upper-level applicationfunctionalities.

FIG. 8 illustrates a further method for providing lower levelphysical-layer gateway functionalities and upper-level applicationfunctionalities.

FIG. 9 illustrates another method for providing lower levelphysical-layer gateway functionalities and upper-level applicationfunctionalities.

FIG. 10 illustrates a block diagram of a computing system operable toexecute the disclosed systems and methods, in accordance with anembodiment.

DETAILED DESCRIPTION

The following presents a simplified summary to provide a basicunderstanding of some aspects described herein. This summary is not anextensive overview of the disclosed subject matter. It is not intendedto identify key or critical elements of the disclosed subject matter, ordelineate the scope of the subject disclosure. Its sole purpose is topresent some concepts of the disclosed subject matter in a simplifiedform as a prelude to the more detailed description presented later.

The subject application describes and discloses a networking product,for instance a gateway device and/or a protocol converter device, whichprovides both lower level physical-layer gateway functionality as wellas upper-level application functionality. The disclosed and describednetworking product is designed with flexible configurations in order tosupport a wide range of connected applications. The networking productprovides extensive and reliable local connectivity through its Wi-Fib/g/n radio with Bluetooth, ZigBee™ HA/SE radio, 10/100/1000 MB Ethernetlocal area network (LAN) and expansion module slot, which can supportZ-wave radios, Sub-GHz radios, and a multitude of additional wired andwireless interfaces. The networking product also provides modularity inits wireless local area network (WLAN) uplink options through itsoptional 5^(th) generation long term evolution (5G LTE), 4^(th)generation long term evolution (4G LTE) radio, Ethernet WAN and/orconfiguration in the Wi-Fi client mode. The networking product providesa customized/customizable open-source operating system (e.g., a Linuxdistribution) with board support and cross compiler tool chain. Thebuild environment of the networking product allows users to add frontend business software and develop applications directly on top of thecustomized/customizable open-source operating system. The describednetworking product therefore is a software and hardware platform uponwhich extensive machine to machine (M2M) applications can be executed inorder to provide specific end-user functionality.

The described and disclosed networking product provides modularity inits wide area network (WAN) uplink options through cellular 5G LTE, 4GLTE, wired Ethernet, and/or configuration in Wi-Fi client mode. Thecellular interface also allows customers the ability to set up both aprimary and secondary wireless access network ports. The wireless accessnetwork uplink allows users to export data in order to view usage andrun applications remotely.

Additionally, the disclosed networking device is designed with flexibleconfigurations in order to support a wide range of connectedapplications. The networking device provides extensive and reliablelocal connectivity through its standard Wi-Fi b/g/n radio with Bluetoothand optional ZigBee™ HA, Z-Wave, and Sub-GHz radios. The networkingdevice also has standard Ethernet local access network (LAN), RS-485, orCAN Bus connectivity for wired LAN solutions.

The described networking device allows for the extraction,transformation, and loading of any existing data formats to local and/orremote databases and applications. This capability enables thenetworking device to support multiple protocols to seamlessly integrateinto existing systems.

The described and disclosed networking device provides an openarchitecture platform with an interpreted high-level programminglanguage for general-purpose programming application-ready framework(e.g., Java, Python, . . . ) that allows for the rapid creation ofcustom applications. Additionally, the networking device includes aprocessor and ample internal memory to allow users to run applicationsdirectly on the device for local access and intelligence.

In accordance with one or more embodiments and/or aspects of thedisclosed subject matter, the networking device provides facilities andfunctionalities that integrate multiple technologies that can facilitateimplementation of a smart office that enables centralized control and/ormonitoring of resources (e.g., heating, ventilation, air conditioning,lighting, safety, and/or access control). The networking device therebyprovides a scalable office infrastructure that accommodates changingworkplace environments and can be adapted and/or granularly individuatedfor individual user requirements.

In accordance with additional embodiments the disclosed networkingdevice can comprise an interconnected gateway device that can facilitatelocal computing, function as a smart office onsite controller, andperform functionalities associated with a cellular broadband informationtechnology router. Additionally and/or alternatively, the interconnectedgateway device can be adaptably and dynamically configured to be aninternet of things (IoT) gateway, wherein various devices, such asconsumer and/or industrial appliances, machinery, and/or equipment thatcan comprise and include at least one processor and that are capable ofcommunication with a wired and/or wireless communications network can begrouped, by the interconnected gateway device, into an adhoc network ofcommunicating devices. The networking device and/or the interconnectedgateway device can use open source standards based software in order tofacilitate the foregoing functionalities.

Further, the networking device can provide facilities to allow forremote networking via bi-directional communication with theinterconnected gateway device (e.g., should the interconnected gatewaydevice be a separate individuated device communicatively couple to thenetworking device) and a Internet cloud. Bi-directional communicationfrom the networking device, via the interconnected gateway device, tothe Internet cloud can be secured using, for example, a secure cellularprivate network.

Additionally, the networking device can provide a remote managementportal that can provide centralized management of resources, such asoffice space heating, ventilation, and air-conditioning (HVAC),lighting, physical building security, etc. For instance, the networkingdevice can provide facilities to monitor and manage HVAC and smartlighting within a building or other structure. Similarly, the networkingdevice can manage solar and battery storage of electricity and thesmooth and seamless integration of generated and stored electricity tothe wider electrical grid. As a further example, the networking devicecan ensure food safety via refrigeration monitoring, whereby thenetworking device monitors refrigeration units coupled, for example viathe gateway aspect, for fluctuations in temperatures that exceed definedoptimal threshold values. Further, the networking device can seamlesslysupply notification alerts via the interconnected gateway device aspect.

In accordance with further embodiments, the networking device canprovide cellular broadband services such as facilitating primary and/orsecondary connection services, cellular activation/deactivationservices, installation services, data package services, customerservice, technical support, remote management, real time usagenotifications, billing services, and the like. The disclosed networkingdevice, in order to facilitate provision of the foregoing services, cancomprise at least 4G LTE and/or 5G LTE modems and 4G and/or 5G LTE SIMcards. Additionally, the networking device can provide capabilities toprovide Wi-Fi and/or Ethernet wide area networking (WAN) and local areanetworking (LAN)

In accordance with various embodiments, the subject applicationdiscloses a machine, device, apparatus, and/or system, comprising: aprocessor; and a memory that stores executable instructions that, whenexecuted by the processor, facilitate performance of operations. Theoperations can comprise: receiving, from a first device, a first packetrepresenting first data formatted in a first protocol language;transforming the first data to second data formatted in a secondprotocol language; and transmitting a second packet representing thesecond data to a second device.

Additional operations that can be performed can comprise, for instance,facilitating establishing a network connection between the first deviceand the second device; facilitating authentication between the firstdevice and the second device; detecting a power outage as a function ofa fluctuation in a flow of data, between the first device and the seconddevice, traversing through the device; and/or detecting a power outageas a function of a cessation of input power to the device.

Further, the device can comprise a customizable radio module thatfacilitates wireless communication between the first device and thesecond device, wherein the customizable radio module implements amodular connectivity standard based on a connectivity protocol, forexample: an implementation of a universal smart network access porttechnical standard; or a protocol independent modular communicationinterface technical standard. The customizable radio module inaccordance with various embodiments can implement a fifth generationlong term evolution wireless radio standard; a fourth generation longterm evolution wireless radio standard; and/or an IEEE 802.15 technicalstandard. The customizable radio module, in accordance with one or moreembodiments, can be internally coupled with an expansion slot locatedwithin the device.

In accordance with still yet further embodiments, the subjectapplication describes a method or process, comprising: in response toreceiving, by a system with a processor, first data formatted in a firstprotocol language from a first device; converting, by the system, thefirst data to second data formatted in a second protocol language; andsending, by the system, the second data to a second device.

Additionally, the method or process can comprise, for instance:facilitating establishing, by the system, a network connection betweenthe first device and the second device; facilitating an authenticationof authentication credentials between the first device and the seconddevice; and in response to determining based on a diminution of a flowof data packets between the first device and the second device,detecting a commencement of a power outage.

In accordance with still further embodiments, the subject applicationdiscloses and describes a machine-readable storage medium, comprisingexecutable instructions that, when executed by the processor, facilitateperformance of operations. The operations can comprise in response toreceiving, from a first device, first packet data formatted in a firstcommunication protocol language, transforming the first packet data tosecond packet data formatted in a second communication protocollanguage; and sending the second packet data to a second device. Thefirst communication protocol language can be determined as a function ofa first connectivity radio module coupled to the processor. The secondcommunication protocol language can be determined as a function of asecond connectivity radio module coupled to the processor.

The following description and the annexed drawings set forth in detailcertain illustrative aspects of the disclosed subject matter. Theseaspects are indicative, however, of but a few of the various ways inwhich the principles of the subject application can be employed. Thedisclosed subject matter is intended to include all such aspects andtheir equivalents. Other advantages and distinctive features of thedisclosed subject matter will become apparent from the followingdetailed description of the various embodiments when considered inconjunction with the drawings.

Turning to the figures, FIG. 1 illustrates a system 100 that providesboth lower level physical-layer gateway functionality and upper-levelapplication functionality. System 100 is designed with flexibleconfigurations in order to support a wide range of connectedapplications. System 100 provides extensive and reliable localconnectivity through implementation of wireless technology standardsfor: exchanging data over short distances, using short-wavelengthmicrowave transmissions in the industrial, scientific, and/or medical(ISM) radio bands [e.g., from 2400-2480 MHz] from fixed and/an mobiledevices, creating personal area networks (PANs) with high levels ofsecurity (e.g., Wi-Fi b/g/n radio with Bluetooth); a suite of high levelcommunication protocols utilized to create personal area networks builtfrom small, low power digital radios typically based in an IEEE 802.15standard (e.g., ZigBee™ HA/SE radio), 10/100/1000 MB Ethernet local areanetwork (LAN), and one or more expansion module slots that can supportwireless communications protocols designed for home automation toremotely control applications in residential and light commercialenvironments (e.g., Z-Wave radios, Sub-GHz radios, . . . ), and amultitude of additional wired and wireless interfaces. System 100 andcan also provide modularity in its wireless local area network (WLAN)uplink options through its 5G LTE radio, 4G LTE radio, Ethernet widearea network (WAN) and/or configuration in Wi-Fi client mode.

System 100 also provides a customized and/or customizable open-sourceoperating system, such as a Linux operating system distribution, withboard support and cross compiler tool chain. The build environmentutilized by system 100 allows users to add front-end business softwareand/or develop applications directly on top of the customized and/orcustomizable open-source operating system. System 100, in accordancewith an embodiment, can therefore be perceived as a software (e.g.,software in execution) and/or hardware platform on which extensivemachine to machine (M2M) applications can be executed in order toprovide specific end-user functionalities.

In accordance with the foregoing therefor, system 100, as depicted, caninclude gateway engine 102 that can be coupled to processor 104, memory106, and/or storage 108. As illustrated, gateway engine 102 can be incommunication with processor 104 for facilitating operation of computerexecutable instructions and components by gateway engine 102, memory 106for storing data and/or the computer executable instructions andcomponents, and storage 108 for providing longer-term storage of dataand/or computer executable instructions. Additionally, system 100 canalso receive input 110 (e.g., packets received in a first transmissionprotocol language) for use, manipulation, and/or transformation bygateway engine 102 to produce one or more useful, concrete, and/ortangible result and/or transform one or article to different states orthings (e.g., packets that were received in a first transmissionprotocol language are transformed into packets in a distinguishablesecond transmission protocol language). Further, system 100 can alsogenerate and output the useful, concrete, and tangible result and/or thetransformed one or more articles produced by gateway engine 102 asoutput 112 (e.g., the packet transformed in the second transmissionprotocol language).

Gateway engine 102, in accordance with an embodiment, allows users todefine the applications that can execute on system 100. Additionally,system 100, and in particular gateway engine 102, employs an open-sourceoperating system, albeit customized. The operating system operationaland/or executing on system 100, and thus used by gateway engine 102 tofacilitate its purposes, is a non-proprietary operating system. System100, and gateway engine 102, is more than a Wi-Fi to cellular gateway;it is an expandable/adaptable device that allows expandedfunctionalities and flexibility, providing functionalities andfacilities greater the Ethernet, USB, and Wi-Fi.

System 100 in conjunction with facilities provided by gateway engine 102provides a modularity to allow installation of customized/customizablemodules (e.g., radio modules that can effectuate and/or facilitate amodular connectivity standard that can be based upon the connectortype/protocol utilized to connect to system 100 and software inexecution or being performed, transacted, executed, and/or enacted by aprocessor (e.g., processor 104)). Such software in execution can includeprotocol messaging that can be transacted between a first connectingtransmitter device (e.g., cellular device, smart phone, laptop computer,a server computer, desktop computer, personal digital assistant (PDA),mobile devices, handheld devices, portable and/or stationary industrialand/or consumer appliances, industrial automation devices, tabletcomputers, actuator, controller, and the like), and system 100, and/or asecond connecting device (e.g., receiving device) that can utilizesystem 100 as an intermediary to communicate, via system 100, with thefirst connecting device. The second connecting device (e.g., receivingdevice), as will be recognized by those of ordinary skill, can be asmart phone, cellular device, laptop computer, server computers, desktopcomputers, personal digital assistants (PDAs), mobile devices, handhelddevices, portable and/or stationary industrial and/or consumerappliances, industrial automated devices, tablet computers, controller,actuator, etc.

A technology standard that provides the foregoing modularity is onepromulgated by the universal smart network access port (USNAP) alliance;the standard enables any home area network (HAN) or demand response (DR)device, present and future, to communicate with utility systems, energygateways, or other devices within a home or industrial environment, forexample. The standard also provides a protocol independent modularcommunication interface (MCI) that permits device manufacturers toproduce intelligent energy aware industrial and/or consumer appliancesthat are able to interact with each other as well as with, for example,an electrical grid that utilizes information technology to gather andact on information, such as information about the behaviors of suppliersand consumers, in an automated fashion to improve the efficiency,reliability, economics, and sustainability of the production anddistribution of electricity (e.g., a smart grid).

System 100 in collaboration with gateway engine 102, as noted earlierprovides capabilities to include multiple interchangeable modular radioaspects, such as Ethernet, Wi-Fi, 5G LTE, 4G LTE, ZigBee™, Bluetooth,etc. System 100 can have a customizable expansion radio capability,wherein interchangeable modular radio aspects can be incorporated withinthe corpus of system 100—through expansion slots. It should be noted,without limitation or loss of generality, that modules are not typicallyexternal to system 100, though as will be appreciated by those ofordinary skill, system 100 is not necessarily so limited. In order tofacilitate such interchangeable modularity, system 100 can includeinternal ports for connectivity of additional capabilities/facilities;system 100 does not require additional aspects to be connected via orthrough external physical ports such as RS-232, Ethernet, LAN, etc.

It should be appreciated that while the subject disclosure is describedin terms of technologies and standards maintained by the USNAP Alliance,the subject disclosure is not so limited, as any modular connectivitystandard that is based upon the connector type/protocol utilized toconnect to system 100 and software in execution that can includeprotocol messaging transacted between a transmitter/transmitting device,system 100, and/or a receiver/receiving device, wherein thetransmitter/transmitting device and the receiver/receiving deviceutilize system 100 as a communication intermediary device, can beutilized to equal effect and purpose, without departing from the spirit,intent, and/or scope of the foregoing description. Other applicablecommunication protocols that can be implemented with equal facility andpurpose can include use of Bluetooth, ZigBee™, Wi-Fi, for instance.These diverse and/or disparate communication aspects can be implementedthrough modular components that can be added and/or removed from system100.

In the context of the suite of high level communication protocolsutilized to create personal area networks built from small, low powerdigital radios typically based in an IEEE 802.15 standard (e.g.,ZigBee™), use of this protocol suite provides system 100 the ability toestablish a mesh network of devices (e.g., devices similar to system100). With such a mesh network of devices connectivity is possible wherewired connectivity has not been established, such as in portions ofbuildings where cables have yet to be run and/or may never be run.

In an example application of the foregoing, system 100 can connect tosmart meter devices (e.g., ZigBee™ SEP 1.X smart meter devices) that canenable electric utilities and/or end users to manage energy demand overan electric utility's advanced meter infrastructure (AMI) network.System 100, through aspects provided by gateway engine 102, thus has theability to connect and authentic with a smart meter device using a keyestablishment procedure. System 100, has the ability to automaticallyrejoin or re-establish connection, at a network level, to a previouslyassociated smart meter device after a power failure that occurs tosystem 100. Additionally, system 100 has the capability to rejoin at anetwork level to a previously associated smart meter device after ageneral power outage (e.g., after a natural disaster, such as earthquake, hurricane, brownout, etc.). System 100 is also capable ofreestablishing connection with the smart meter device should the smartmeter device, rather than system 100, be the subject to a power outage.Further, in order to provide interchangeability, system 100 is capableof being reconfigured and/or associated with a disparate smart meterdevice should the need arise and/or when the smart meter device becomesinoperable. System 100 also provides facilities that allow a smart meterdevice to decommission/disallow (temporarily and/or permanently) system100 from being able to access the smart meter device, as circumstancesdictate. It should nevertheless be comprehended that reinstatement ofaccess to the smart meter device can be mutually facilitated shouldsystem 100 be powered off for a definable duration of time (e.g., 5minutes, 10 minutes, 30 minutes, 1 hour, 6 hours, 12 hours, 24 hours,etc.) Additionally, system 100 has the facilities to re-associate withthe smart meter device when there is a general system wide powerfailure, and system 100 is but one of many similar devices attempting tore-establish connectivity with the smart meter device.

System 100, using functionalities provided by gateway engine 102, canemploy the smart meter device as a time server or time service (e.g.,where the smart meter device sets the time) and system 100 cansynchronize with the time signal propagated by the smart meter device.In accordance with this aspect, system 100 is also capable ofautomatically re-synchronizing with the smart meter device should thesmart meter device undergo a soft reset; where system 100 itselfexperiences a connectivity failure (e.g., due to a power outage, havingbeen disallowed connection by the smart meter device, communicationfailure, etc.); or where the smart meter device and system 100 both aresubject to a general power outage and/or a communications failure.

In the context of metering, system 100 can support and/or displaysummation information recorded by the smart meter device using theformatting information from smart meter device with at least 1 decimalplace precision. System 100 also provides support and/or display ofcurrent energy demand or energy consumption using formatting informationfrom the smart meter device with at least 1 decimal place precision.Additionally, system 100 provides support and/or display of historicalenergy consumption, wherein the historical energy consumption uses theformatting information from the smart meter device with at least 1decimal place of precision. It should be noted that in the context ofmeasuring units, system 100 does not have the usage value for thisattribute hardcoded; the measuring units are configurable depending onusage case. System 100 can also support and/or display consumptioninformation according to the smart meter's configuration. Further,system 100 uses the attribute from the smart meter to apply a correctdivisor for energy usage as well as use the attribute from the smartmeter to apply the correct multiplier for energy usage.

In the context of frequency agility, system 100 is capable of changingto different wireless frequency channels as indicated by the smart meterdevice and after changing frequency channels is able to resume operationwithout error. Additionally, system 100 is capable of changing to anychannel in a specified spectrum while establishing communication with asmart meter device.

Moreover, system 100, in addition to being able to connect to smartmeter devices to deliver demand management services, system 100 can alsoconnect to a grid of similar devices and utility demand managementinternet protocol based servers via a broadband network throughtechnical standards and protocols promulgated by the Open AutomatedDemand Response (OpenADR) alliance. System 100 therefore in able tosimultaneously connect to electric utilities both through the smartmeter device as well as through the Internet (e.g., using protocolsprovided by the Open Automated Demand (OpenADR) alliance). This facilityprovides utilities (e.g., electric, water, gas, etc.), homeowners, andresidential and/or commercial building owners unmatched flexibility innetwork architecture.

Typically, system 100 can comprise or be associated with anuninterrupted power supply, as such when system 100 is situated betweena router (e.g., home router) aspect and a wider local area network(LAN), system 100 can sense power outages and can configure and/orreconfigure itself to perform the additional facilities and/orfunctionalities generally provided by the router aspect. Theconfiguration or reconfiguration of system 100 to perform the additionalfunctionalities and facilities of the router aspect can be based on, orperformed as a function of, a detection of a rapid diminution/cessationof a flow of data traversing through system 100 and/or a detection of acessation or a fluctuation of input power to system 100 itself. Itshould be noted in this regard that various set points and/or thresholds(absolute and/or variable) can be employed in determining whether or nota flow of data has diminished with sufficient rapidity and/or whether ornot power to system 100 has fluctuated sufficiently to warrantconfiguration of system to undertake the added responsibilities andfunctionalities of the router aspect.

On initial setup and/or configuration, system 100 can, for example,download, from a cloud storage service, a customized and/or acustomizable operating system. As has been noted above, the customizedand/or customizable operating system can be a distribution of an opensource operating system, such as a customized distribution of Linux. Thedownload from the cloud from the cloud storage service can be performedon a push and/or a pull basis, wherein on a push basis, a cloud storageservice detects that system 100 has connected, via a local area network,to the cloud in general and that an appropriate distribution shouldautomatically be forwarded to system 100. Conversely, where thecustomized and/or customizable operating system is to be disseminatedfrom the cloud storage service to system 100 on a pull basis, system 100can request that the customized and/or customizable operating system bedownloaded from the cloud storage service. In this manner, regardless ofwhether the open source operating system is downloaded from the cloudstorage service on a push basis and/or retrieved from the cloud storageservice a pull basis, system 100 can download an operating system thatcan be automatically and uniquely configured and/or adapted as afunction of one or more modules that can have been included withinsystem 100 at the point in time when system 100 connects to the cloudvia a local area network. It should be noted in regard to downloading ofthe customized and/or customizable operating system that the operatingsystem distribution can be downloaded to system 100 in response to auser prompt (e.g., where a user utilizes a dialog with a cloud storageservice to download an appropriate operating system distribution).

In the context of the foregoing operating system, it should be notedthat system 100 can be booted from a secure digital (SD) memory card.This feature enables system 100 to be shipped to other equipmentmanufacturers in an “un-configured” state and provides the otherequipment manufacturers the ability to configure and/or customize system100 to their own specifications, thereby allowing these manufacturersthe ability to effectively protect their proprietary intellectualproperty.

In accordance with an embodiment, system 100 can be utilized in anetwork of air quality monitor devices, wherein the air quality monitordevices include a multitude of air quality sensors (e.g., particulatematter sensors, temperature sensors, relative humidity sensors, volatileorganic compound sensors, nitrogen oxides sensors, carbon monoxidesensors, combustible/flammable gases sensors, carbon dioxide sensors,formaldehyde sensors, hydrogen sensors, oxygen and/or ozone sensors,ammonia sensors, chlorine sensors, hydrogen sulfide sensors, and thelike), measuring devices (e.g., light meters, barometers, radonmonitors, thermostats, and the like), controllers (e.g., based on, or asa function of, measurements received from one or more sensors and/ormeasuring devices, one or more absolute threshold or set point and/orone or more defined or dynamically determined variable threshold or setpoint with respect to the measurements, causing or initiating actuationof abatement devices such as: ventilators, air conditioners,humidifiers, extraction fans, heaters, coolers, chillers, blowers, andthe like), and actuators (e.g., for actuating the abatement ormitigation devices to open and/or close windows and doors, extract airfrom enclosed spaces, . . . ).

Each of the networked air quality monitor devices can also includefacilities to disseminate notifications via email, telephonically, usinga short message service (SMS), a multi message service (MMS), a pagingservice, or the like, to notify appropriate persons of the deteriorationof the air quality within (or external to) a enclosed area (e.g., aresidential home, a clean room, etc.). Additionally and/oralternatively, the facilities and/or functionalities to disseminate,send, or dispatch notifications by email, telephonically, using shortmessage services, multi message services, paging services, to notifyrelevant parties of the deterioration of the air quality within confinedareas can also be performed by system 100, and in particular by gatewayengine 102.

Further, air quality monitor devices can also include facilities tocause the activation of one or more audio/visual warning indicators thatcan be associated with the networked air quality monitor devices or theone or more audio/visual warning indicators can be activated by system100 (e.g., gateway engine 102 acting as a analytical and/orcommunication coordination nexus). Typical audio/visual warningindicators that can be activated by the air quality monitor devices ontheir own volition (or at the behest of system 100 and in particular bygateway engine 102) can include alarms, such as horns, buzzers, etc. andflashing light emitting diodes (LEDs). These audio/visual warningindicators and/or dispatched notifications provide a method of informingrelevant parties within, or external to, a confined space or area thatthe air quality has deteriorated or is deteriorating to deleteriouslevels because of rising levels in one or more measured air pollutantand/or humidity and/or temperature within the confined space, and thataction needs to be taken to either abate the hazard (e.g., byventilating the confined space) or by moving to a safer zone (such asmoving outdoors, or to a pre-established clean room where the airquality is less hazardous or is subject to more robust air qualityabatement or mitigation measures).

As intimated above, the aforementioned air quality monitor devices canbe networked with one another and/or can be communicatively coupled tosystem 100. The connecting communications technologies that can beutilized by the air quality monitor devices and/or system 100 toestablish network communications between each other to form the networkor grid can include utilization of: advanced metering infrastructure(AMI) technologies, Wi-Fi technologies, cellular broadcast standards(e.g., 3GPP and/or 4G LTE standards, IEEE protocols, etc.), FM radio,the Internet, paging services, power line carrier technologies, etc.Other technologies that can be utilized with equal facility and/orfunctionality to establish communication networks between the respectiveair quality monitor devices and/or system 100 can include, for instance,a suite of high level communication protocols utilized to createpersonal area networks built from small, low power digital radios (e.g.,ZigBee™); wireless standards for exchanging data using short wave lengthmicrowave transmissions in the industrial, scientific, and medical (ISM)radio bands (e.g., from 2400-2480 MHz) from fixed and/or mobile devices,creating personal area networks with high levels of security (e.g.,Bluetooth); and/or technologies that utilize message based protocolsdesigned to be employed in vehicles such as: automobiles, buses, trains,industrial and/or agricultural vehicles, waterborne vessels, aircraft,etc. to allow microcontrollers and/or devices to communicate with eachother within the vehicle without the necessity of a host computer (e.g.,CAN Bus).

As has been noted above, system 100, and the functionality and/orfacility provided or supplied by gateway engine 102, in accordance withan embodiment, is as a device that converts packets received in a firsttransmission protocol language to packets formatted in a secondtransmission protocol language. The transformation that therefore takesplace, is that a first packet received from a first device formatted ina first transmission protocol is transformed and/or formatted into asecond packet in a second transmission protocol that can be transmittedto a second device. A useful concrete and tangible result or atransformation of an article to a different state or thing is thusresultant; from a packet configured for transmission by a first devicein a first transmission protocol and comprehensible to the first deviceto a packet configured for reception by a second device in a secondtransmission protocol, wherein the packet received in the secondtransmission protocol is comprehensible to the second device.

Additionally system 100, in collaboration with gateway engine 102, canalso convert raw sensor data (e.g., data obtained and/or solicited fromone or more sensor devices and/or one or more measurement devicesincluded or associated with one or more air quality monitor deviceorganized as a network of air quality monitor devices and/or a set ofnetworked air quality monitor devices, wherein a set as utilizedthroughout this disclosure is a grouping of devices that includes atleast one device and the grouping is not a null or empty set) tophysical units. Accordingly, system 100 and gateway engine 102 inparticular can obtain and/or retrieve (e.g., from a server aspectsituated in a network cloud), store (in memory 106 and/or in storage108), and utilize calibration equations, graphs, tables, or charts, orother calibration mappings to convert raw sensor data to a physicalmeasurement. It should be noted at this junction that the sensors andmeasuring instrumentation utilized and/or included within the airquality monitor devices at issue typically generate signals (analogand/or digital) that require one or more calibration equations, tables,graphs, charts, or other mapping or conversion techniques to convert araw signal received from an air quality monitor device to anintelligible or comprehensible physical measurement that can be utilizedto determine, in conjunction with various absolute and/or predetermined,contemporaneously ascertained and/or defined set point or thresholds,whether the air quality within a contained area or space has or isdeteriorating.

The physical measurements generated by system 100 through facilitiesprovided, for instance, by gateway engine 102 and/or its associatedcomponents can thereafter be displayed, for instance in an applicationoperating and/or operational on system 100; an application that cangraph the physical measurements on an associated display device (e.g.,monitor display device within a web browser, etc.). The display ofphysical measurements within an application operating and/or operationalon system 100 and/or in a graphical application executing on system 100,such as a web browser, can be effectuated locally and/or remotely. Thegraphical display generated by system 100 and projected onto a displaysurface can display thresholds or set points. For example, if airquality readings exceed and/or fall below defined and/or predeterminedthresholds or set points, system 100 (and gateway engine 102) can sendalerts, alarms (audible and/or visible), notifications (e.g., viae-mail, text message, paging, etc.), activate extraction fans, actuatethe opening/closing the windows/doors, actuate air conditioners,blowers, heaters, coolers etc. in order to mitigate the deterioration ofthe air quality.

It will be noted, without departing from the generality of thisdisclosure, that the foregoing is managed from a single device, e.g.,system 100, and more particularly gateway engine 102. Nevertheless, theforegoing facilities and functionalities can also be managed remotelyfrom another device accessing system 100. Accordingly, system 100,through use of gateway engine 102, has the ability to virtualize thephysical measurements pertaining, in this instance, to air qualitymeasurement data obtained from one or more air quality monitor devices,and thereby provide a remote monitoring capability that allows remotemonitoring devices, based on and/or as a function of the physicalmeasurements representative of the air quality measurement data (e.g.,the raw data captured by sensors or measuring instrumentation associatedwith a network of air quality monitor devices that was directed tosystem 100 for transformation to physical measurement data), one or moredefined, pre-determined, dynamically determined (e.g., contemporaneouslydetermined through use of one or more artificial intelligence and/ormachine learning techniques and/or technologies that can be includedwithin an artificial intelligence component, such as neural networks,expert systems, Bayesian belief networks, support vector machines(SVMs), Hidden Markov Models (HMMs), fuzzy logic, data fusion,collaborative filtering, and the like) thresholds or set points,absolute and/or variable, to dispatch alerts/notifications, activatealarms, actuate or set in motion a chain of events that culminates inthe abatement and/or mitigation of the deterioration in error quality.Such abatement and/or mitigation activities can include actuatingextraction fans, ventilators, humidifiers, dehumidifiers, sump pumps,atomizers, heaters, coolers, air conditioners, blowers, air pumps, airenrichment units, etc.

System 100 in collaboration with gateway engine 102 can also include asmart sampling aspect, wherein data from one or more sensors and/ormeasuring devices is read as a continuous stream of data and thereafteris subject to a sampling technique that reduces the bandwidth necessaryto transmit or convey the data to cloud storage and/or for analysis byan analytic engine associated with one or more research and/or medicalinstitution.

System 100, once again though use of facilities and functionalitiesprovided by gateway engine 102, can employ an intelligent samplingprocess or algorithm that is applied to captured/collected raw or realdata (e.g., data collected by deployed sensor devices situated in thefield, such as air quality monitor devices, home energy managementdevices, devices employed by security facilities such as jails and/orsecure facilities such as data centers, financial institutions, and thelike) in order to reduce the amount of data that needs to becommunicated over wired and/or wireless networks.

The process or algorithm operational on gateway engine 102 operates intwo sampling modes: (1) a quiescent mode (typically the default mode);and (2) a high-sample mode. In the quiescent mode, for example, raw datais stored to storage 108 at a low sampling rate (e.g. every fiveminutes). In the high-sampling mode, for instance, raw data is persistedto storage 108 at a highly sampling rate (e.g., every thirty seconds).

When rapid deviations or variances from a steady-state in one or moreaspects in the collected raw data (e.g., changes in a sensor readingassociated with humidity, temperature, airborne contaminants—particulatematter, volatile organic compounds, formaldehyde, nitrogen oxides,carbon monoxide, combustible gases, carbon dioxide, radon, hydrogen,hydrogen sulfide, chlorine, mold spores, ozone, ammonia, etc.) isdetected, or where the deviation is of a magnitude that surpasses anabsolute threshold and/or a threshold that is configurable by a userand/or is contemporaneously and dynamically determined using one or moreartificial intelligence or machine learning techniques, such as neuralnetworks, collaborative filtering, etc., the sampling mode candynamically and/or automatically be changed from the quiescent mode tothe high-sample mode. Conversely, where abatement, for example, in theairborne contaminant scenario, is successful, the sampling mode canreturn/revert to the quiescent state from the high-sample mode.

More particularly, the process as carried out by system 100 and/orgateway engine 102, determines a continuous moving average, wherein auser-defined parameter can be employed to determine the size of thesampling window over which the average is determined, as well as theoverlap between subsequent average determinations. When sensor readingsare received, the sensor readings can be converted to physical units.Where the physical units fall outside a specified percentage above orbelow (1% above or below) the average, sensor readings are taken at anincreased sampling rate for a defined or definable amount of time beforethe threshold test begins again. When the physical units are less thanor equal to an upper limit (e.g. 1% above the average) or greater thanor equal to a lower limit (e.g., 1% below the average), the samplingrate is in quiescent mode and sensor readings are taken at a reducedperiodicity (e.g. every 5 min. though periodicity can be adjusted basedon or according to specific requirements and/or application). As long assubsequent sensor readings remain within the boundaries set forth by theupper and/or lower limits, the periodicity of sampling remains in thequiescent mode and the subsequent sensor readings may not be recordedand/or may not be persisted to storage 108, for example.

If more than a defined period of time elapses between measurements, thesampling window can be repopulated and the process is reset. It shouldbe appreciated that during population and repopulation, sensor readingsare performed at the high sample-rate (e.g., every 30 seconds).

For clarity of exposition of the foregoing process employed by gatewayengine 102, there are seven parameters: (1) window size—the number ofsamples used to determine the average; (2) lag—the number of samples towait before a new average is determined, as new samples are populatingthe window; (3) upload limit variance—defines an upper limit thresholdvalue, specified as a function of (e.g., percentage) the most recentaverage determination; (4) lower limit variance—defines a lower limitthreshold value, specified as a function of (e.g., percentage) the mostrecent average determination; (5) time-limit—if the amount of time thathas elapsed since the last measurement is longer than the time-limitvariable, the window is repopulated causing the process to start over;(6) average variance—during periods when signals are within the banddefined by the upper limit variance and the lower limit variance, theaverage variance defines how much deviation is allowed from the initialaverage value that was sent before a new average value is sent; and (7)sample high time—after a threshold test has been violated, sensormeasurements are sent out every 30 seconds for the time specified bythis the sample high time variable.

In accordance with an embodiment, system 100 in conjunction with gatewayengine 102 can be configured to be connected to the Internet through awide area network (WAN) via wired Ethernet, such that should the wiredwide area network connection fail or be severed for any reason, system100 using facilities provided by gateway engine 102 can seamlessly “failover” and switch connectivity to the Internet using a wireless orcellular network connectivity to ensure uninterrupted functionality toan end user, for example. Once wired wide area network connectivity isrestored, system 100, once again through functionality provided bygateway engine 102, can “fall back” to being connected to the Ethernetvia the wired wide area network connection. This feature enables endusers to leverage the low cost of wired wide area networks while usingwireless or cellular connectivity as a fail over as an assurance ofconnectivity.

In addition, system 100 in accordance with an embodiment can alsoinclude an onboard web server or web service wherein system 100 can beaccessible and fully operational to any local browser and/orwireless/cellular device (e.g., smart phone device, handheld device,etc.) without the necessity of system 100 being connected via a wiredwide area network.

System 100 in addition to the foregoing can also include a protocolstack that enables remote connectivity to a cloud service/server thatprovides remote network management facilities and/or functionalities,such as over the air software maintenance and/or upgrade capabilities,and the ability to download new applications over the air (e.g.,wirelessly). In the context of the latter facility, if a homeownerpurchases system 100 for the purposes of an “indoor air qualitymonitoring” application, the homeowner can subsequently go online andpurchase a further application, such as a “home energy management”application that can be employed to dynamically switch between one ormore energy suppliers (e.g., grid power supplier, solar energy powersupplier, wind energy power supplier, etc.) as a function of a unit costto the home owner of consuming power. The purchase of the furthersubsequent application can initiate a chain of events that can culminatein the download and execution of the application on system 100 with nofurther user intervention. In accordance with an aspect therefore, theforegoing protocol stack can also be employed by system 100, and gatewayengine 102, to manage cellular connectivity usage to fit into most costeffective cellular rate packages, as well as to provide notificationshould any device connected to system 100 and/or should system 100itself go offline for any reason.

System 100 in addition to being powered through mains power (AC/DCpower) can additionally and/or alternatively be operational using powerover Ethernet (POE). As will be appreciated by those of ordinary skill,operating via power over Ethernet eliminates the need for a mains poweroutlet being located near system 100.

In addition to the foregoing, system 100 can include an uninterrupteddata supply (UDS) functionality that can be analogous to anuninterruptible power supply (UPS) feature. Typically, the uninterrupteddata supply feature can broadcast to a Wi-Fi network to which system 100has/had established connection through a primary router in cases ofpower outages and/or when there are sensed primary router failures.Further, the included uninterrupted data supply aspect can also beconfigured to provide high-priority devices operating crucialapplications (e.g., email servers, application servers, etc.) therequired bandwidth for continued operations, while concurrently blockingor limit lowering non-crucial low priority applications (e.g., Netflix,Youtube, and the like) from continued/continuous operation. Theuninterrupted data supply features of system 100 can also be configuredor programmed to shut off or terminate when data limits have beenreached in order to avoid data plan overages. Moreover, as will beappreciated by those of ordinary skill, the uninterrupted data supplyfacilities associated with system 100 can typically be tied to ancillarypower sources, such a battery power packs, these ancillary power sourcescan also be beneficially utilized to provide power to other associateddevices crucial and/or necessary to maintain continued networkconnectivity during power outages.

Additionally, system 100 in accordance with an embodiment and incollaboration with gateway engine 102 can provide a business continuityaspect that provides functionalities and facilities for Internetfailover. In accordance with this aspect, system 100, and in particular,gateway engine 102, in response to detecting an Internet outage, forexample, as a function of a diminution or cessation of data packettraffic traversing through facilities provided by system 100, or as afunction of a cessation or a fluctuation of input power to system 100itself, can cause system 100 to undertake the added responsibilities andfunctionalities of performing as a router. In this manner, system 100acting conjunction with gateway engine 102 can provide always onInternet access.

Further, system 100 and gateway engine 102 in the context of thebusiness continuity aspect, can provide a monitoring functionality aswell as a energy management functionality. The monitoring functionalitycan, for instance, be triggered by gateway engine 102 based at least inpart on gateway engine 102 initiating facilities associated withfailover functionalities in response to detecting or determining thatthere has been a detectable diminution data packet traffic traversingthrough facilities provided by system 100, or in response to identifyinga fluctuation of input power to system 100 (or components ordevices/sensors with which system 100 is in wired and/or wirelesscommunication). Similarly, the energy management functionality can alsobe triggered by gateway engine 102 as a consequence of gateway engine102 initiating facilities associated with failover functionalities as afunction of identifying that there has been a cessation of data traffictraversing through system 100, or in response to identifying cessationof input power to system 100.

In the context of the monitoring functionality associated with gatewayengine 102, gateway engine 102 can provide monitoring functionalitiesand facilities associated with occupancy, temperature/humidity,moisture, and power monitoring. In particular, gateway engine 102 canprovide monitoring functionalities and facilities to determine occupancywithin a defined habitable space within a habitable structure,unauthorized access and/or activity within the defined habitable space(or within the habitable structure), wherein gateway engine 102 cananalyze changes, over defined or definable durations time, associatedwith, for instance, infrared sensors that generate heat mapping data,and/or pressure pad sensors that can generate pressure mapping data.Other sensor devices can also be utilized with equal facility and/orfunctionality to detect occupancy can include photo-electric eye sensordevices, tactile pressure sensor devices, proximity sensors, and thelike. In the context of the infrared sensors these sensors, for example,can strategically be positioned throughout the habitable space beingmonitored. With respect to the pressure pad sensors, these sensors canbe installed over the floor of the habitable space being monitored andcan detect or determine deflections or distortions in the floorstructure caused by pressure being exerted directly on a pressure padsensor or where pressure is exerted in close proximity to at least oneor more pressure pad sensors positioned within the habitable space beingmonitored.

Additionally in the context of the monitoring functionality, gatewayengine 102 can also monitor climate-sensitive goods and areas within thehabitable structure in real time and can generate and dispatchtrend-based alerts/notifications. In accordance with this aspect,gateway engine 102 can utilize temperature and/or humidity sensorssituated or located throughout the habitable structure (or located inidentified or identifiable areas within the habitable structure, suchas, walk-in refrigerators, wine cellars, clean rooms, and the like) toidentify areas within the habitable structure (or identified/definedportions thereof) and detect or determine whether temperatures and/orhumidity within these areas exceed or fall below defined or definableset points and/or threshold values. Should gateway engine 102 determinethat the detected humidity and/or temperatures have exceeded determinedor determinable thresholds, or fall below determined or determinable setpoints, gateway engine 102 can initiate abatement processes that caninclude generating and sending notification messages to humanintermediaries, causing activation of abatement devices and/ormitigation devices such as chillers, heaters, air-conditioners,extractions fans, etc.

Further, gateway engine 102 in relation to the described monitoringfunctionality, in real-time and in conjunction with one or moreliquid/fluid detection sensors (e.g., sensors that can detect the escapeor release of liquids as well as detect the release or escape of gases)and/or humidity sensors dispersed throughout the habitable structure,can measure the ambient atmosphere within habitable structures ingeneral, and/or selected areas within the habitable structures, for theunexpected or unforeseen escape of liquids and/or gases. In accordancewith this aspect, gateway engine 102 in collaboration with one or moreliquid/fluid detection sensors and/or humidity sensors can detect andidentify the location of an escape of liquids and/or gases based atleast in part on changes in data representative of a measured relativehumidity detected by one or more humidity sensors and/or changes insensor data associated with the one or more liquid/fluid detectionsensors. Gateway engine 102, in response to detected changes in datarepresentative of measured relative humidity and/or changes in sensordata associated with the one or more liquid/fluid detection sensors, cangenerate and transmit notification messages to one or more devices usedby human intermediaries so that the notified human intermediaries caninitiate appropriate mitigation and/or abatement measures. Additionally,gateway engine 102, in response to detected changes in datarepresentative of measured relative humidity and/or changes in sensordata associated with the one or more liquid/fluid detection sensors(e.g., exceeding defined or definable set points or falling belowdefined or definable thresholds), and through use of allied artificialintelligence functionalities/facilities and/or associated neural networkdevices/components, and based on disparate data received from amultiplicity of disparate other sensor devices can facilitate initiationone or more abatement devices and/or mitigation strategy, such ascausing an actuator to turn off a valve associated with the flow of theescape of liquid or gas, or cause the actuator to reduce the flow ofliquid/gas passing, through flow meters communicatively (wired and/orwirelessly) coupled or operably coupled to the valve, into the habitablestructure or defined areas within the habitable structure.

Furthermore, in the context of the described and disclosed monitoringfacilities/functionalities set forth herein, gateway engine 102 canprovide a power monitoring facility/functionality, wherein powerconsumption by system 100 and/or disparate and varied devices andsensors situated within the entirety of the habitable structure (orselected, identified, or identifiable devices and/or sensors powered byidentified, determined, selected, or defined power circuits extantwithin the habitable structure) can be monitored. The power monitoringfacility/functionality can be used to establish and/or gain insight intousage patterns, wherein data representative of usage pattern data can beused to reduce power consumption within the habitable structure as awhole, and thereafter affiliated artificial intelligence componentsand/or neural network devices using the usage pattern data can beemployed to maintain a consistency of minimal power usage by thedisparate and varied devices and sensors located within the habitablestructure (or portions thereof). The power monitoringfacility/functionality can also be used to set up alerts/notificationsto be sent to human intermediaries, the alerts/notifications can provideindication of unusual power spikes and/or power usage patterns that donot comport with an established pattern of power usage.

With regard to the energy management functionality provided by gatewayengine 102, gateway engine 102 in conjunction with determinations madeby an occupancy detection aspect and based on, or as a function of,changes, over defined or definable periods of time, associated with heatmapping data and/or pressure mapping data can provide day-lightingand/or light-level tuning functionalities wherein the lighting within ahabitable structure can be dynamically adjusted throughout the day toeffectuate power savings in the context of lighting the habitablestructure (or portions of the habitable structure). Gateway engine 102in the context of the energy management functionality can also provide,through actuators and/or wireless wall control devices (with or withoutmanual override capabilities), seamless control of lighting within thehabitable structure (or portions of the habitable structure).

Gateway engine 102, in accordance with additional functionalities of theenergy management aspect can also provide functionalities and facilitiesassociated with wireless Wi-Fi or ZigBee™ thermostats, wherein gatewayengine 102 in response to determined fluctuations in temperatures beyondor below defined or definable thresholds can automatically anddynamically adjust the ambient temperature within habitable structuresin their entirety, or within selected portions of the habitablestructures, for example, by utilizing analysis of heat map data todetermine which areas within the habitable structures are currentlyoccupied and data received from the thermostats situated within theoccupied areas. In a similar manner, gateway engine 102 can also providefacilities and/or functionalities associated with wirelesslighting/electric controls to actuate smart bulbs and smart electricalfixtures. In accordance with this aspect, gateway engine 102, throughuse and analysis of data received, for instance, from one or moresensors associated with determining occupancy (e.g., proximity sensors,pressure sensors, infrared cameras/sensors, motion sensors, tactilepressure sensors, photoelectric eye sensors, devices that scatter laserlight in intersecting patterns, moisture/humidity sensors, and thelike), and/or determining temperatures and/or humidity within habitablestructures, can wirelessly activate and/or deactivate smart bulbs andsmart electrical fixtures as a function of data received or generatedwhile monitoring a particular habitable structure (or portions of theparticular habitable structure).

In an additional aspect, gateway engine 102, in conjunction with datareceived and analyzed in the context of monitoring activities performedby gateway 102, can utilize relays and dimmers (e.g., that conform to:0-10 volt(V) electronic lighting control signaling systems; and/ornetwork-based systems that control lighting in building automation, suchas Digital Addressable Lighting Interface (DALI™)) to control lighting.Similarly, gateway engine 102 using data gathered and analyzed duringmonitoring habitable structures for occupancy, temperature and/orhumidity deviations, the escape of fluids and/or liquids, andfluctuations in power usage/consumption, can use ZibBee™ and/or Wi-Fismart plugs to both monitor and control plug loads.

FIG. 2 provides further illustration of system 100, wherein in additionto gateway engine 102, processor 104, memory 106, and storage 108,system 100 can also include interface component 202. Interface component202 can be operational in collaboration with gateway engine 102 and canprovide interface support (hardware and/or software) for various radioand networking interfaces, such as: interface support for technologiesthat allow electronic devices to exchange data or connect to theInternet wirelessly using radio waves, and that can be based on IEEE802.11 standards (e.g., Wi-Fi, wireless access network (WAN), wirelesslocal area network (WLAN), . . . ); and interfaces that enable system100 to communicate, both wired and/or wirelessly, using the Ethernet;interfaces that permit system 100 to beneficially utilize the wirelessand/or wired capabilities developed and promulgated by technicalstandards organizations, such as the 3^(rd) generation partnershipproject (3GPP). Interface component 202 can also provide interconnectionand/or support for interfaces such as USB, ZigBee™ (HA or SE),Bluetooth, CAN Bus, and the like.

FIG. 3 depicts further aspects of system 100, wherein in addition togateway engine 102, processor 104, memory 106, storage 108, andinterface component 202, system 100 can further include expansioncomponent 302. Expansion component 302 provides support for non-standardwired and/or wireless interfaces. Expansion component 302 utilizes aform factor that supports a modular connectivity standard based onconnector type and/or connector protocol. In accordance with anembodiment, expansion component 302 can utilize a form factor based onstandards set forth by the universal smart network access port (USNAP)alliance. Expansion component 302 allows customized or customizabledaughter cards to be created that can meet the communication needs ofany network of end devices, such as air quality monitor devices,home/industrial energy management devices (e.g., devices, such asthermostats, water pump controllers, renewable resource energygeneration [solar, wind, etc.] and storage facilities, etc. that whenconnected to system 100 permit utility resource management to beconducted from the central analytical nexus that is system 100), amongstothers.

FIG. 4 illustrates further aspects of system 100, wherein system 100 canalso include antenna component 402, in addition to gateway engine 102,processor 104, memory 106, storage unit 108, interface component 202,and expansion component 302. Antenna component 402 can be employed bysystem 100 to receive and/or transmit signals and data as necessary.Antenna component 402 can therefore include a receiver device that canreceive signals from one or more disparate device (e.g., air qualitymonitor devices) through a plurality of receive antennas provided by areceive antenna array. The receiver device can receive information fromthe receive antenna and is operatively associated with a demodulatordevice that demodulates the received information. Demodulated symbolscan be analyzed by a processor 104 that can be a processor dedicated toanalyzing information received by the receiver device and/or generatinginformation for transmission by a transmitter device, a processor thatcontrols one or more components of systems 100, and/or a processor thatboth analyzes information received by the system 100, generatesinformation for transmission by the transmitter device, and/or controlsone or more components of systems 100, and which is coupled to memory106 that stores data to be transmitted to or received from the one ormore disparate devices, and/or any other suitable information related toperforming the various actions and functions set forth herein.

Antenna component 402 can also include a transmitter device thattransmits data to the one or disparate devices through a transmitantenna array. Typically, the transmitter device is coupled to amodulator device that can multiplex frames for transmission by thetransmitter device via the transmit antenna array to the one or moredisparate devices.

In the foregoing description, numerous specific details have been setforth to provide a thorough understanding of the embodiments. Oneskilled in the relevant art will have recognized, however, that thetechniques described herein can be practiced without one or more of thespecific details, or with other methods, components, materials, etc. Inother instances, well-known structures, materials, or operations are notshown or described in detail to avoid obscuring certain aspects.

Reference throughout this specification to “one embodiment,” or “anembodiment,” means that a particular feature, structure, orcharacteristic described in connection with the embodiment is includedin at least one embodiment. Thus, the appearances of the phrase “in oneembodiment,” or “in an embodiment,” in various places throughout thisspecification are not necessarily all referring to the same embodiment.Furthermore, the particular features, structures, or characteristics maybe combined in any suitable manner in one or more embodiments.

As utilized herein, terms “component,” “system,” “interface,” and thelike are intended to refer to a computer-related entity, hardware,software (e.g., in execution), and/or firmware. For example, a componentcan be a processor, a process running on a processor, an object, anexecutable, a program, a storage device, and/or a computer. By way ofillustration, an application running on a server and the server can be acomponent. One or more components can reside within a process, and acomponent can be localized on one computer and/or distributed betweentwo or more computers.

Further, these components can execute from various computer readablemedia having various data structures stored thereon. The components cancommunicate via local and/or remote processes such as in accordance witha signal having one or more data packets (e.g., data from one componentinteracting with another component in a local system, distributedsystem, and/or across a network, e.g., the Internet, a local areanetwork, a wide area network, etc. with other systems via the signal).

As another example, a component can be an apparatus with specificfunctionality provided by mechanical parts operated by electric orelectronic circuitry; the electric or electronic circuitry can beoperated by a software application or a firmware application executed byone or more processors; the one or more processors can be internal orexternal to the apparatus and can execute at least a part of thesoftware or firmware application. As yet another example, a componentcan be an apparatus that provides specific functionality throughelectronic components without mechanical parts; the electroniccomponents can include one or more processors therein to executesoftware and/or firmware that confer(s), at least in part, thefunctionality of the electronic components. In an aspect, a componentcan emulate an electronic component via a virtual machine, e.g., withina cloud computing system.

The word “exemplary” and/or “demonstrative” is used herein to meanserving as an example, instance, or illustration. For the avoidance ofdoubt, the subject matter disclosed herein is not limited by suchexamples. In addition, any aspect or design described herein as“exemplary” and/or “demonstrative” is not necessarily to be construed aspreferred or advantageous over other aspects or designs, nor is it meantto preclude equivalent exemplary structures and techniques known tothose of ordinary skill in the art. Furthermore, to the extent that theterms “includes,” “has,” “contains,” and other similar words are used ineither the detailed description or the claims, such terms are intendedto be inclusive—in a manner similar to the term “comprising” as an opentransition word—without precluding any additional or other elements.

Artificial intelligence based systems, e.g., utilizing explicitly and/orimplicitly trained classifiers, can be employed in connection withperforming inference and/or probabilistic determinations and/orstatistical-based determinations as in accordance with one or moreaspects of the disclosed subject matter as described herein. Forexample, an artificial intelligence system can be used to selectappropriate relay stations for secondary transmitter and secondaryreceivers randomly situated within a cognitive radio network, whereinthe secondary receiver and secondary transmitter can base theirrespective decisions as to which relay station is the most suitablerelay station at least in part on links between the relay station andthe secondary receiver and the secondary transmitter and the relaystation.

As used herein, the term “infer” or “inference” refers generally to theprocess of reasoning about, or inferring states of, the system,environment, user, and/or intent from a set of observations as capturedvia events and/or data. Captured data and events can include user data,device data, environment data, data from sensors, sensor data,application data, implicit data, explicit data, etc. Inference can beemployed to identify a specific context or action, or can generate aprobability distribution over states of interest based on aconsideration of data and events, for example.

Inference can also refer to techniques employed for composinghigher-level events from a set of events and/or data. Such inferenceresults in the construction of new events or actions from a set ofobserved events and/or stored event data, whether the events arecorrelated in close temporal proximity, and whether the events and datacome from one or several event and data sources. Various classificationschemes and/or systems (e.g., support vector machines, neural networks,expert systems, Bayesian belief networks, fuzzy logic, and data fusionengines) can be employed in connection with performing automatic and/orinferred action in connection with the disclosed subject matter.

In addition, the disclosed subject matter can be implemented as amethod, apparatus, or article of manufacture using standard programmingand/or engineering techniques to produce software, firmware, hardware,or any combination thereof to control a computer to implement thedisclosed subject matter. The term “article of manufacture” as usedherein is intended to encompass a computer program accessible from anycomputer-readable device, computer-readable carrier, orcomputer-readable media. For example, computer-readable media caninclude, but are not limited to, a magnetic storage device, e.g., harddisk; floppy disk; magnetic strip(s); an optical disk (e.g., compactdisk (CD), a digital video disc (DVD), a Blu-ray Disc™ (BD)); a smartcard; a flash memory device (e.g., card, stick, key drive); and/or avirtual device that emulates a storage device and/or any of the abovecomputer-readable media.

FIGS. 5-9 illustrate methodologies in accordance with the disclosedsubject matter. For simplicity of explanation, the methodologies aredepicted and described as a series of acts. It is to be understood andappreciated that the subject application is not limited by the actsillustrated and/or by the order of acts. For example, acts can occur invarious orders and/or concurrently, and with other acts not presented ordescribed herein. Furthermore, not all illustrated acts may be requiredto implement the methodology in accordance with the disclosed subjectmatter. In addition, those skilled in the art will understand andappreciate that the methodologies could alternatively be represented asa series of interrelated states via a state diagram or events.Additionally, it should be further appreciated that the methodologiesdisclosed hereinafter and throughout this specification are capable ofbeing stored on an article of manufacture to facilitate transporting andtransferring such methodologies to computers. The term article ofmanufacture, as used herein, is intended to encompass a computer programaccessible from any computer-readable device, carrier, or media.

FIG. 5 provides an illustrative method 500 for providing lower levelphysical-layer gateway functionalities and upper-level applicationfunctionalities, in accordance with an embodiment. Method 500 cancommence at 502 where sensor data can be received, wirelessly and/orthrough wire, from one or more sensors, such as sensors associated withair quality monitor devices located in a habitable building (e.g.,residential building, apartment building, hospital, office, industrialbuilding, etc.), or part thereof (e.g., bedroom, kitchen, dining room,office, clean room, operating room, datacenter, and the like). At 504the received data can be subjected to a conversion process, wherein thereceived sensor data (e.g., raw data) is converted to a physical unit ofmeasure using a conversion equation, conversion table, or conversiongraph (wherein the conversion equations, conversion tables, and/orconversion graphs are related or pertain to one or more of the sensorsassociated with the air quality monitor devices, such as calibrationcurves that relate how to convert sensor signals to units of measure,etc.). At 506 the physical units of measure can be utilized to activatean abatement device, such as an extraction fan, blower, ventilationsystem, and the like, in order to reduce the amount of contaminantdetected by the sensors associated with the air quality monitor devices.

FIG. 6 provides a further illustrative method 600 for providing lowerlevel physical-layer gateway functionalities and upper-level applicationfunctionalities, in accordance with an embodiment. Method 600 cancommence at 602 where data from a home energy management system can bereceived. At 604 the received data can be converted from a raw state toa measurement unit using one or more conversion equation, wherein theconversion equation is a function of calibration specifications for oneor more sensors included in the home energy management system. At 606the supplied electrical power to a structure within which the homeenergy management system is located can be switched from a first powersource (e.g., power emanating from the standard electrical grid—mainspower) to an alternate power source, such as power generated, forexample, by solar panel associated with the structure.

FIG. 7 depicts a method 700 for providing lower level physical-layergateway functionalities and upper-level application functionalities, inaccordance with an embodiment. Method 700 can commence at 702 whereinsmart data from one or more smart sensor device, such as smart relays,wirelessly controllable thermostats with manual override capabilities,wirelessly controllable power outlets (e.g., switches and/or dimmers)with manual override capabilities, etc. can be received. At 704 thereceived smart data can be utilized to generate analysis data, such aschanges heat map data, changes in pressure pad or proximity sensor data,and the like. At 706 through use of smart relays, smart plugs,intelligent thermostats, etc. supplied electrical power to a habitablestructure within which the home energy management system is located canbe switched from a first power source (e.g., power emanating from thestandard electrical grid—mains power) to an alternate power source, suchas power generated, for example, by a solar panel associated with thestructure.

FIG. 8 depicts a method 800 for providing lower level physical-layergateway functionalities and upper-level application functionalities, inaccordance with an embodiment. Method 800 can commence at 802 whereinsmart data from one or more smart sensor device, such as smart relays,wirelessly controllable thermostats with manual override capabilities,wirelessly controllable power outlets (e.g., switches and/or dimmers)with manual override capabilities, heat sensing devices, proximitysensor devices, moisture sensing devices, and the like, can be received.At 804 the received smart data can be utilized to generate analysisdata, such as differential changes in heat map data, changes in pressurepad or proximity sensor data, and the like. At 806 through use of smartrelays, smart plugs, intelligent thermostats, intelligent feedbackdevices, etc. the temperature within habitable structures or identifiedareas with habitable structures can be adjusted. For instance, where at804, analysis of the analysis data indicates that a selected area of ahabitable structure has no human activity within it, the temperature canbe reduced, at 806, in order to reduce power consumption within thestructure.

FIG. 9 depicts a method 900 for providing lower level physical-layergateway functionalities and upper-level application functionalities, inaccordance with an embodiment. Method 900 can commence at 902 whereinsmart data from one or more smart sensor device, such as smart relays,wirelessly controllable thermostats with manual override capabilities,wirelessly controllable power outlets (e.g., switches and/or dimmers)with manual override capabilities, heat sensing devices, proximitysensor devices, moisture sensing devices, and the like, can be received.At 904 the received smart data can be utilized to generate analysisdata, such as differential changes in heat map data, changes in pressurepad or proximity sensor data, and the like. At 906 through use of smartrelays, smart plugs, intelligent thermostats, intelligent feedbackdevices, etc. lighting within habitable structures or identified areaswithin habitable structures can be adjusted. For example, where at 904,analysis of the analysis data (e.g., heat mapping data) indicates that aselected area of a habitable structure has no human activity within it,the lighting within the selected area can be dimmed or turned off, at906, in order to reduce power consumption within the habitablestructure.

As it is employed in the subject specification, the term “processor” canrefer to substantially any computing processing unit or devicecomprising, but not limited to comprising, single-core processors;single-processors with software multithread execution capability;multi-core processors; multi-core processors with software multithreadexecution capability; multi-core processors with hardware multithreadtechnology; parallel platforms; and parallel platforms with distributedshared memory. Additionally, a processor can refer to an integratedcircuit, an application specific integrated circuit (ASIC), a digitalsignal processor (DSP), a field programmable gate array (FPGA), aprogrammable logic controller (PLC), a complex programmable logic device(CPLD), a discrete gate or transistor logic, discrete hardwarecomponents, or any combination thereof designed to perform the functionsand/or processes described herein. Processors can exploit nano-scalearchitectures such as, but not limited to, molecular and quantum-dotbased transistors, switches and gates, in order to optimize space usageor enhance performance of mobile devices. A processor may also beimplemented as a combination of computing processing units.

In the subject specification, terms such as “store,” “data store,” “datastorage,” “database,” “storage medium,” and substantially any otherinformation storage component relevant to operation and functionality ofa component and/or process, refer to “memory components,” or entitiesembodied in a “memory,” or components comprising the memory. It will beappreciated that the memory components described herein can be eithervolatile memory or nonvolatile memory, or can include both volatile andnonvolatile memory.

By way of illustration, and not limitation, nonvolatile memory, forexample, can be included in storage systems described above,non-volatile memory 1022 (see below), disk storage 1024 (see below), andmemory storage 1046 (see below). Further, nonvolatile memory can beincluded in read only memory (ROM), programmable ROM (PROM),electrically programmable ROM (EPROM), electrically erasable ROM(EEPROM), or flash memory. Volatile memory can include random accessmemory (RAM), which acts as external cache memory. By way ofillustration and not limitation, RAM is available in many forms such assynchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM),double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), SynchlinkDRAM (SLDRAM), and direct Rambus RAM (DRRAM). Additionally, thedisclosed memory components of systems or methods herein are intended tocomprise, without being limited to comprising, these and any othersuitable types of memory.

In order to provide a context for the various aspects of the disclosedsubject matter, FIG. 10, and the following discussion, are intended toprovide a brief, general description of a suitable environment in whichthe various aspects of the disclosed subject matter can be implemented,e.g., various processes associated with FIGS. 1-14. While the subjectmatter has been described above in the general context ofcomputer-executable instructions of a computer program that runs on acomputer and/or computers, those skilled in the art will recognize thatthe subject application also can be implemented in combination withother program modules. Generally, program modules include routines,programs, components, data structures, etc. that perform particulartasks and/or implement particular abstract data types.

Moreover, those skilled in the art will appreciate that the inventivesystems can be practiced with other computer system configurations,including single-processor or multiprocessor computer systems,mini-computing devices, mainframe computers, as well as personalcomputers, hand-held computing devices (e.g., PDA, phone, watch),microprocessor-based or programmable consumer or industrial electronics,and the like. The illustrated aspects can also be practiced indistributed computing environments where tasks are performed by remoteprocessing devices that are linked through a communications network;however, some if not all aspects of the subject disclosure can bepracticed on stand-alone computers. In a distributed computingenvironment, program modules can be located in both local and remotememory storage devices.

With reference to FIG. 10, a block diagram of a computing system 1000operable to execute the disclosed systems and methods is illustrated, inaccordance with an embodiment. Computer 1012 includes a processing unit1014, a system memory 1016, and a system bus 1018. System bus 1018couples system components including, but not limited to, system memory1016 to processing unit 1014. Processing unit 1014 can be any of variousavailable processors. Dual microprocessors and other multiprocessorarchitectures also can be employed as processing unit 1014.

System bus 1018 can be any of several types of bus structure(s)including a memory bus or a memory controller, a peripheral bus or anexternal bus, and/or a local bus using any variety of available busarchitectures including, but not limited to, Industrial StandardArchitecture (ISA), Micro-Channel Architecture (MSA), Extended ISA(EISA), Intelligent Drive Electronics (IDE), VESA Local Bus (VLB),Peripheral Component Interconnect (PCI), Card Bus, Universal Serial Bus(USB), Advanced Graphics Port (AGP), Personal Computer Memory CardInternational Association bus (PCMCIA), Firewire (IEEE 1194), and SmallComputer Systems Interface (SCSI).

System memory 1016 includes volatile memory 1020 and nonvolatile memory1022. A basic input/output system (BIOS), containing routines totransfer information between elements within computer 1012, such asduring start-up, can be stored in nonvolatile memory 1022. By way ofillustration, and not limitation, nonvolatile memory 1022 can includeROM, PROM, EPROM, EEPROM, or flash memory. Volatile memory 1020 includesRAM, which acts as external cache memory. By way of illustration and notlimitation, RAM is available in many forms such as SRAM, dynamic RAM(DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM),enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), Rambus direct RAM(RDRAM), direct Rambus dynamic RAM (DRDRAM), and Rambus dynamic RAM(RDRAM).

Computer 1012 can also include removable/non-removable,volatile/non-volatile computer storage media, networked attached storage(NAS), e.g., SAN storage, etc. FIG. 10 illustrates, for example, diskstorage 1024. Disk storage 1024 includes, but is not limited to, deviceslike a magnetic disk drive, floppy disk drive, tape drive, Jaz drive,Zip drive, LS-100 drive, flash memory card, or memory stick. Inaddition, disk storage 1024 can include storage media separately or incombination with other storage media including, but not limited to, anoptical disk drive such as a compact disk ROM device (CD-ROM), CDrecordable drive (CD-R Drive), CD rewritable drive (CD-RW Drive) or adigital versatile disk ROM drive (DVD-ROM). To facilitate connection ofthe disk storage devices 1024 to system bus 1018, a removable ornon-removable interface is typically used, such as interface 1026.

It is to be appreciated that FIG. 10 describes software that acts as anintermediary between users and computer resources described in suitableoperating environment 1000. Such software includes an operating system1028. Operating system 1028, which can be stored on disk storage 1024,acts to control and allocate resources of computer 1012. Systemapplications 1030 take advantage of the management of resources byoperating system 1028 through program modules 1032 and program data 1034stored either in system memory 1016 or on disk storage 1024. It is to beappreciated that the disclosed subject matter can be implemented withvarious operating systems or combinations of operating systems.

A user can enter commands or information into computer 1012 throughinput device(s) 1036. Input devices 1036 include, but are not limitedto, a pointing device such as a mouse, trackball, stylus, touch pad,keyboard, microphone, joystick, game pad, satellite dish, scanner, TVtuner card, digital camera, digital video camera, web camera, and thelike. These and other input devices connect to processing unit 1014through system bus 1018 via interface port(s) 1038. Interface port(s)1038 include, for example, a serial port, a parallel port, a game port,and a universal serial bus (USB). Output device(s) 1040 use some of thesame type of ports as input device(s) 1036.

Thus, for example, a USB port can be used to provide input to computer1012 and to output information from computer 1012 to an output device1040. Output adapter 1042 is provided to illustrate that there are someoutput devices 1040 like monitors, speakers, and printers, among otheroutput devices 1040, which use special adapters. Output adapters 1042include, by way of illustration and not limitation, video and soundcards that provide means of connection between output device 1040 andsystem bus 1018. It should be noted that other devices and/or systems ofdevices provide both input and output capabilities such as remotecomputer(s) 1044.

Computer 1012 can operate in a networked environment using logicalconnections to one or more remote computers, such as remote computer(s)1044. Remote computer(s) 1044 can be a personal computer, a server, arouter, a network PC, a workstation, a microprocessor based appliance, apeer device, or other common network node and the like, and typicallyincludes many or all of the elements described relative to computer1012.

For purposes of brevity, only a memory storage device 1046 isillustrated with remote computer(s) 1044. Remote computer(s) 1044 islogically connected to computer 1012 through a network interface 1048and then physically connected via communication connection 1050. Networkinterface 1048 encompasses wire and/or wireless communication networkssuch as local-area networks (LAN) and/or wide-area networks (WAN). LANtechnologies include Fiber Distributed Data Interface (FDDI), CopperDistributed Data Interface (CDDI), Ethernet, Token Ring and the like.WAN technologies include, but are not limited to, point-to-point links,circuit switching networks like Integrated Services Digital Networks(ISDN) and variations thereon, packet switching networks, and DigitalSubscriber Lines (DSL).

Communication connection(s) 1050 refer(s) to hardware/software employedto connect network interface 1048 to bus 1018. While communicationconnection 1050 is shown for illustrative clarity inside computer 1012,it can also be external to computer 1012. The hardware/software forconnection to network interface 1048 can include, for example, internaland external technologies such as modems, including regular telephonegrade modems, cable modems and DSL modems, ISDN adapters, and Ethernetcards.

The above description of illustrated embodiments of the subjectdisclosure, including what is described in the Abstract, is not intendedto be exhaustive or to limit the disclosed embodiments to the preciseforms disclosed. While specific embodiments and examples are describedherein for illustrative purposes, various modifications are possiblethat are considered within the scope of such embodiments and examples,as those skilled in the relevant art can recognize.

In this regard, while the disclosed subject matter has been described inconnection with various embodiments and corresponding Figures, whereapplicable, it is to be understood that other similar embodiments can beused or modifications and additions can be made to the describedembodiments for performing the same, similar, alternative, or substitutefunction of the disclosed subject matter without deviating therefrom.Therefore, the disclosed subject matter should not be limited to anysingle embodiment described herein, but rather should be construed inbreadth and scope in accordance with the appended claims below.

What is claimed is:
 1. A device, comprising: a processor; and a memorythat stores executable instructions that, when executed by theprocessor, facilitate performance of operations, comprising: receiving,from a first device, a first packet representing first data formatted ina first protocol language; transforming the first data to second dataformatted in a second protocol language; and transmitting a secondpacket representing the second data to a second device.
 2. The device ofclaim 1, further comprising a customizable radio module that facilitateswireless communication between the first device and the second device.3. The device of claim 2, wherein the customizable radio moduleimplements a modular connectivity standard based on a connectivityprotocol.
 4. The device of claim 3, wherein the connectivity protocol isan implementation of a universal smart network access port technicalstandard.
 5. The device of claim 3, wherein the connectivity protocol isan implementation of a protocol independent modular communicationinterface technical standard.
 6. The device of claim 2, wherein thecustomizable radio module implements a fifth generation long termevolution wireless radio standard.
 7. The device of claim 2, wherein thecustomizable radio module implements a fourth generation long termevolution wireless radio standard.
 8. The device of claim 2, wherein thecustomizable radio module implements an IEEE 802.15 technical standard.9. The device of claim 2, wherein the customizable radio module iscoupled with an expansion slot located within the device.
 10. The deviceof claim 1, wherein the operations further comprise facilitatingestablishing a network connection between the first device and thesecond device.
 11. The device of claim 1, wherein the operations furthercomprise facilitating authentication between the first device and thesecond device.
 12. The device of claim 1, wherein the operations furthercomprise detecting a power outage as a function of a fluctuation in aflow of data, between the first device and the second device, traversingthrough the device.
 13. The device of claim 1, wherein the operationsfurther comprise detecting a power outage as a function of a cessationof input power to the device.
 14. A method, comprising: in response toreceiving, by a system with a processor, first data formatted in a firstprotocol language from a first device; converting, by the system, thefirst data to second data formatted in a second protocol language; andsending, by the system, the second data to a second device.
 15. Themethod of claim 14, further comprising facilitating establishing, by thesystem, a network connection between the first device and the seconddevice.
 16. The method of claim 14, further comprising facilitating anauthentication of authentication credentials between the first deviceand the second device.
 17. The method of claim 14, further comprising inresponse to determining based on a diminution of a flow of data packetsbetween the first device and the second device, detecting a commencementof a power outage.
 18. A machine-readable storage medium, comprisingexecutable instructions that, when executed by the processor, facilitateperformance of operations, comprising: in response to receiving, from afirst device, first packet data formatted in a first communicationprotocol language, transforming the first packet data to second packetdata formatted in a second communication protocol language; and sendingthe second packet data to a second device.
 19. The machine-readablestorage medium of claim 18, wherein the first communication protocollanguage is determined as a function of a first connectivity radiomodule coupled to the processor.
 20. The machine-readable storage mediumof claim 18, wherein the second communication protocol language isdetermined as a function of a second connectivity radio module coupledto the processor.